Kurt Hsu's blog

The Rails developer in taiwan.


  • 首頁

  • 標籤

  • 分類

  • 歸檔

[Devops]安裝數據庫和Nginx + Passenger 網站服務器

發表於 2018-04-29 更新於 2019-12-29 分類於 Devops

安裝數據庫


MySQL

$ sudo apt-get install mysql-common mysql-client libmysqlclient-dev mysql-server
過程中會要設定root密碼

進入mysql console:
$ mysql -u root -p

建立數據庫:
$ CREATE DATABASE rails_recipes CHARACTER SET utf8mb4;
rails_recipes名稱可以自己取不能有-這個符號
$ exit離開mysql console

PostgreSQL

$ sudo apt-get install postgresql libpq-dev postgresql-contrib

修改postgres這個帳號的密碼:
sudo -u postgres psql
\password
然後輸入密碼和確認密碼
\q離開

建立數據庫:
sudo -u postgres createdb rails_recipes
rails_recipes名稱可以自己取不能有-這個符號

安装 Nginx + Passenger 網站服務器


在本機開發的時候,我們使用 puma 這一套由 Ruby 寫的網站服務器,無論是靜態檔案(圖片/CSS/JS)或是會進到 Rails 處理的動態網頁,一律都是由 puma 來處理。

在正式production 環境中,我們會用更高效能的網站服務器來處理,其中Nginx是目前最流行的網站服務器(用C語言開發的),可以非常高效能地提供靜態檔案,效能是純Ruby 網站服務器的數十倍以上。因此像圖檔/CSS/JS等等靜態資源,都會由 Nginx 處理。至於 Rails 動態網頁的部分,我們會安裝 Passenger 這個 Nginx 的擴充模組來執行 Ruby 程序:Nginx 會把非靜態檔案的 HTTP Request 轉交給 Passenger 來處理。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
$ sudo apt-get install -y apt-transport-https ca-certificates
$ sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger xenial main > /etc/apt/sources.list.d/passenger.list'
$ sudo apt-get update
$ sudo apt-get install -y nginx-extras passenger

現在直接在遊覽器打自己主機的位置應該可以看到Welcome to nginx!頁面了

# Devops # Nginx # MySQL # PostgreSQL # Passenger
[Ubuntu]Ubuntu系統更新和安装 Linux 和 Rails 套件
[Rails] Capistrano 部署rails專案到 linode
  • 文章目錄
  • 本站概要

Kurt Hsu

Progress One Percent Every Day
171 文章
55 分類
163 標籤
RSS
  1. 1. 安裝數據庫
    1. 1.0.1. MySQL
    2. 1.0.2. PostgreSQL
  • 2. 安装 Nginx + Passenger 網站服務器
  • © 2020 Kurt Hsu
    由 Hexo 強力驅動 v3.8.0
    |
    主題 – NexT.Muse v7.3.0